package com.xinsoft.entity.dto;

import cn.hutool.core.util.StrUtil;
import com.xinsoft.entity.vo.SysNoticeUserVo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 通知设置表
 * @TableName sys_notice_set
 */
@Data
public class SysNoticeSetDTO implements Serializable {
    /**
     * 通知设置表
     */
    private Integer id;

    /**
     * 动作id
     */
    private Integer actionId;

    /**
     * 动作名称
     */
    private String actionName;

    /**
     * 通知内容
     */
    private String noticeContext;

    /**
     * 触发方法名
     */
    private String causeMethod;

    /**
     * 触发路径
     */
    private String causeUrl;

    /**
     * 跳转地址
     */
    private String hrefUrl;

    /**
     * 跳转方法
     */
    private String hrefMethod;

    /**
     * 跳转方法参数
     */
    private String hrefParam;

    /**
     * 通知设置对应人员
     */
    private List<SysNoticeUserVo> sysNoticeUserList;

    /**
     * 通知设置对应人员
     */
    private String deptAndUser;

    /**
     * 通知设置对应人员
     */
    private String depts;

    /**
     * 通知设置对应人员
     */
    private String users;

    public String getDeptAndUser(){
        String deptAndUser = "";
        if(StrUtil.isNotEmpty(users)){
            deptAndUser = users;
        }
        if(StrUtil.isNotEmpty(depts)){
            if(StrUtil.isNotEmpty(deptAndUser)){
                deptAndUser+=",";
            }
            deptAndUser = deptAndUser+depts;
        }
        return deptAndUser;
    }
}